﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;

namespace Playbook.Core
{
    /// <summary>
    /// Represents the current session.
    /// </summary>
    public class SessionContext
    {
        public SessionContext()
        {
            this.Member = new ViewModel.MemberViewModel();
            this.AvailableProjects = new ObservableCollection<ViewModel.ProjectViewModel>();
        }

        /// <summary>
        /// Current install identifier.
        /// </summary>
        public Guid InstallID { get; set; }

        /// <summary>
        /// Current member.
        /// </summary>
        public ViewModel.MemberViewModel Member { get; set; }

        /// <summary>
        /// Available projects.
        /// </summary>
        public ObservableCollection<ViewModel.ProjectViewModel> AvailableProjects { get; set; }

    }
}
